home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
090
/
modclock.bas
< prev
next >
Wrap
BASIC Source File
|
1985-06-03
|
14KB
|
425 lines
10 ' MODIFIED BY DWIGHT ILLK to AM/PM format. 7/22/84
11 ' AND TO SUPRESS LEADING 0's IN HOUR AND DAY.
12 ' FOR COLOR DISPLAYS, CHANGE VALUES IN THE "COLOR" STATEMENTS.
20 ' F1 Toggles Tic-toc
30 ' F2 Toggles Chimes
40 ' SPACEBAR Returns you to DOS
50 DEFINT A-Z
60 KEY OFF:CLS
70 ODD = 0
80 Q15$ = "MbMLP14O4EO4CDO3G"
90 Q30$ = "MbMLP14O3GO4DEC"
100 CHIME = 0
110 TIK$ = "Y":CHIMEON$ = "Y"
120 LOCATE ,,0
130 'COLOR 15,9,2
140 COLOR 7:CLS
150 'COLOR 12
160 LOCATE 2,19:PRINT "M I K E S U L L I V A N ' S I B M P C "
170 LOCATE 4,19:PRINT " MODIFIED DIGITAL CLOCK 1 . 1 0 "
180 COLOR 23
190 GOSUB 3580
200 DIM BLANK$(7),ONE$(7),TWO$(7),THR$(7),FOU$(7),FIV$(7)
210 DIM SIX$(7),SEV$(7),EIG$(7),NIN$(7),ZER$(7),TEMP$(7)
220 XH1=11:XH2=11:XM1=11:XM2=12:XS1=11:XS2=11
230 FOR I1=1 TO 7:BLANK$(I1)=" ":NEXT I1
240 COL$(1)=" "
250 COL$(2)=" "
260 COL$(3)=STRING$(2,CHR$(219))
270 COL$(4)=" "
280 COL$(5)=STRING$(2,CHR$(219))
290 COL$(6)=" "
300 COL$(7)=" "
310 ONE$(1)=" "+STRING$(3,CHR$(219))+" "
320 ONE$(2)=" "+CHR$(219)+CHR$(219)+" "
330 ONE$(3)=" "+CHR$(219)+CHR$(219)+" "
340 ONE$(4)=" "+CHR$(219)+CHR$(219)+" "
350 ONE$(5)=" "+CHR$(219)+CHR$(219)+" "
360 ONE$(6)=" "+CHR$(219)+CHR$(219)+" "
370 ONE$(7)=" "+STRING$(6,CHR$(219))+" "
380 TWO$(1)=STRING$(8,CHR$(219))
390 TWO$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
400 TWO$(3)=" "+CHR$(219)+CHR$(219)
410 TWO$(4)=STRING$(8,CHR$(219))
420 TWO$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
430 TWO$(5)=CHR$(219)+CHR$(219)+" "
440 TWO$(7)=STRING$(8,CHR$(219))
450 THR$(1)=STRING$(8,CHR$(219))
460 THR$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
470 THR$(3)=" "+CHR$(219)+CHR$(219)
480 THR$(4)=" "+STRING$(5,CHR$(219))
490 THR$(5)=" "+CHR$(219)+CHR$(219)
500 THR$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
510 THR$(7)=STRING$(8,CHR$(219))
520 FOU$(1)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
530 FOU$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
540 FOU$(3)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
550 FOU$(4)=STRING$(8,CHR$(219))
560 FOU$(6)=" "+CHR$(219)+CHR$(219)
570 FOU$(5)=" "+CHR$(219)+CHR$(219)
580 FOU$(7)=" "+CHR$(219)+CHR$(219)
590 FIV$(1)=STRING$(8,CHR$(219))
600 FIV$(2)=CHR$(219)+CHR$(219)+" "
610 FIV$(3)=CHR$(219)+CHR$(219)+" "
620 FIV$(4)=STRING$(8,CHR$(219))
630 FIV$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
640 FIV$(5)=" "+CHR$(219)+CHR$(219)
650 FIV$(7)=STRING$(8,CHR$(219))
660 SIX$(1)=STRING$(8,CHR$(219))
670 SIX$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
680 SIX$(3)=CHR$(219)+CHR$(219)+" "
690 SIX$(4)=STRING$(8,CHR$(219))
700 SIX$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
710 SIX$(5)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
720 SIX$(7)=STRING$(8,CHR$(219))
730 SEV$(1)=STRING$(8,CHR$(219))
740 SEV$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
750 SEV$(3)=" "+CHR$(219)+CHR$(219)
760 SEV$(4)=" "+CHR$(219)+CHR$(219)
770 SEV$(5)=" "+CHR$(219)+CHR$(219)
780 SEV$(6)=" "+CHR$(219)+CHR$(219)
790 SEV$(7)=" "+CHR$(219)+CHR$(219)
800 EIG$(1)=STRING$(8,CHR$(219))
810 EIG$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
820 EIG$(3)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
830 EIG$(4)=STRING$(8,CHR$(219))
840 EIG$(5)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
850 EIG$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
860 EIG$(7)=STRING$(8,CHR$(219))
870 NIN$(1)=STRING$(8,CHR$(219))
880 NIN$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
890 NIN$(3)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
900 NIN$(4)=CHR$(219)+STRING$(7,CHR$(219))
910 NIN$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
920 NIN$(5)=" "+CHR$(219)+CHR$(219)
930 NIN$(7)=STRING$(8,CHR$(219))
940 ZER$(1)=STRING$(8,CHR$(219))
950 ZER$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
960 ZER$(3)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
970 ZER$(4)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
980 ZER$(5)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
990 ZER$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
1000 ZER$(7)=CHR$(219)+STRING$(7,CHR$(219))
1010 ATIME$ = MID$(TIME$,1,2)
1020 IF VAL(ATIME$)<=12 THEN PM$="A M"
1030 IF VAL(ATIME$)=12 THEN PM$="P M"
1040 IF VAL(ATIME$)<=12 GOTO 1060
1050 ATIME$ = STR$(VAL(ATIME$)-12):PM$="P M"
1060 LOCATE 16,2,0
1070 PRINT PM$
1080 IF LEN(ATIME$)<3 THEN ATIME$ = " "+ATIME$
1090 H1=VAL(MID$(ATIME$,2,1))
1100 H2=VAL(MID$(ATIME$,3,1))
1110 IF H1=0 AND H2=0 THEN H1=1:H2=2
1120 M1=VAL(MID$(TIME$,4,1))
1130 M2=VAL(MID$(TIME$,5,1))
1140 S1=VAL(MID$(TIME$,7,1))
1150 S2=VAL(MID$(TIME$,8,1))
1160 XDA$=MID$(DATE$,4,2)
1170 KEY(1) ON:ON KEY(1) GOSUB 3980
1180 KEY(2) ON:ON KEY(2) GOSUB 4010
1190 Z$=INKEY$:IF Z$=" " THEN CLS:SYSTEM
1200 MIN = VAL(MID$(TIME$,4,2))
1210 HOUR = VAL(MID$(ATIME$,2,2))
1220 IF HOUR = 0 THEN HOUR = 12:GOSUB 3580
1230 IF CHIME = 1 AND MIN = 0 THEN GOSUB 4070
1240 IF CHIME = 1 AND MIN = 15 THEN GOSUB 4070
1250 IF CHIME = 1 AND MIN = 30 THEN GOSUB 4070
1260 IF CHIME = 1 AND MIN = 45 THEN GOSUB 4070
1270 IF(MIN=14)OR(MIN=29)OR(MIN=44)OR(MIN=59)OR(MIN=16)OR(MIN=31)OR(MIN=46)OR(MIN=1)THEN CHIME=1
1280 IF S2=XS2 THEN 1010
1290 GOSUB 4030
1300 IF H1=0 THEN 1310 ELSE 1350
1310 IF H1=XH1 THEN 1630 ELSE XH1=H1
1320 FOR I=1 TO 7
1330 TEMP$(I)=BLANK$(I):NEXT I
1340 GOSUB 3280:GOTO 1630
1350 IF H1=XH1 THEN 1630 ELSE XH1=H1
1360 ON H1 GOTO 1370,1400,1430,1460,1490,1520,1550,1580,1610
1370 FOR I=1 TO 7
1380 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3280
1390 GOTO 1630
1400 FOR I=1 TO 7
1410 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3280
1420 GOTO 1630
1430 FOR I=1 TO 7
1440 TEMP$(I)=THR$(I):NEXT I:GOSUB 3280
1450 GOTO 1630
1460 FOR I=1 TO 7
1470 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3280
1480 GOTO 1630
1490 FOR I=1 TO 7
1500 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3280
1510 GOTO 1630
1520 FOR I=1 TO 7
1530 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3280
1540 GOTO 1630
1550 FOR I=1 TO 7
1560 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3280
1570 GOTO 1630
1580 FOR I=1 TO 7
1590 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3280
1600 GOTO 1630
1610 FOR I=1 TO 7
1620 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3280
1630 IF H2=0 THEN 1640 ELSE 1680
1640 IF H2=XH2 THEN 1970 ELSE XH2=H2
1650 FOR I=1 TO 7
1660 TEMP$(I)=ZER$(I):NEXT I
1670 GOSUB 3320:GOTO 1970
1680 IF H2=XH2 THEN 1970 ELSE XH2=H2
1690 ON H2 GOTO 1700,1730,1760,1790,1820,1850,1880,1910,1940
1700 FOR I=1 TO 7
1710 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3320
1720 GOTO 1970
1730 FOR I=1 TO 7
1740 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3320
1750 GOTO 1970
1760 FOR I=1 TO 7
1770 TEMP$(I)=THR$(I):NEXT I:GOSUB 3320
1780 GOTO 1970
1790 FOR I=1 TO 7
1800 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3320
1810 GOTO 1970
1820 FOR I=1 TO 7
1830 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3320
1840 GOTO 1970
1850 FOR I=1 TO 7
1860 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3320
1870 GOTO 1970
1880 FOR I=1 TO 7
1890 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3320
1900 GOTO 1970
1910 FOR I=1 TO 7
1920 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3320
1930 GOTO 1970
1940 FOR I=1 TO 7
1950 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3320
1960 GOTO 3270
1970 IF M1=0 THEN 1980 ELSE 2020
1980 IF M1=XM1 THEN 2300 ELSE XM1=M1
1990 FOR I=1 TO 7
2000 TEMP$(I)=ZER$(I):NEXT I
2010 GOSUB 3390:GOTO 2300
2020 IF M1=XM1 THEN 2300 ELSE XM1=M1
2030 ON M1 GOTO 2040,2070,2100,2130,2160,2190,2220,2250,2280
2040 FOR I=1 TO 7
2050 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3390
2060 GOTO 2300
2070 FOR I=1 TO 7
2080 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3390
2090 GOTO 2300
2100 FOR I=1 TO 7
2110 TEMP$(I)=THR$(I):NEXT I:GOSUB 3390
2120 GOTO 2300
2130 FOR I=1 TO 7
2140 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3390
2150 GOTO 2300
2160 FOR I=1 TO 7
2170 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3390
2180 GOTO 2300
2190 FOR I=1 TO 7
2200 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3390
2210 GOTO 2300
2220 FOR I=1 TO 7
2230 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3390
2240 GOTO 2300
2250 FOR I=1 TO 7
2260 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3390
2270 GOTO 2300
2280 FOR I=1 TO 7
2290 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3390
2300 IF M2=0 THEN 2310 ELSE 2350
2310 IF M2=XM2 THEN 2630 ELSE XM2=M2
2320 FOR I=1 TO 7
2330 TEMP$(I)=ZER$(I):NEXT I
2340 GOSUB 3430:GOTO 2630
2350 IF M2=XM2 THEN 2630 ELSE XM2=M2
2360 ON M2 GOTO 2370,2400,2430,2460,2490,2520,2550,2580,2610
2370 FOR I=1 TO 7
2380 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3430
2390 GOTO 2630
2400 FOR I=1 TO 7
2410 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3430
2420 GOTO 2630
2430 FOR I=1 TO 7
2440 TEMP$(I)=THR$(I):NEXT I:GOSUB 3430
2450 GOTO 2630
2460 FOR I=1 TO 7
2470 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3430
2480 GOTO 2630
2490 FOR I=1 TO 7
2500 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3430
2510 GOTO 2630
2520 FOR I=1 TO 7
2530 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3430
2540 GOTO 2630
2550 FOR I=1 TO 7
2560 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3430
2570 GOTO 2630
2580 FOR I=1 TO 7
2590 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3430
2600 GOTO 2630
2610 FOR I=1 TO 7
2620 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3430
2630 IF S1=0 THEN 2640 ELSE 2680
2640 IF S1=XS1 THEN 2960 ELSE XS1=S1
2650 FOR I=1 TO 7
2660 TEMP$(I)=ZER$(I):NEXT I
2670 GOSUB 3500:GOTO 2960
2680 IF S1=XS1 THEN 2960 ELSE XS1=S1
2690 ON S1 GOTO 2700,2730,2760,2790,2820,2850,2880,2910,2940
2700 FOR I=1 TO 7
2710 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3500
2720 GOTO 2960
2730 FOR I=1 TO 7
2740 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3500
2750 GOTO 2960
2760 FOR I=1 TO 7
2770 TEMP$(I)=THR$(I):NEXT I:GOSUB 3500
2780 GOTO 2960
2790 FOR I=1 TO 7
2800 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3500
2810 GOTO 2960
2820 FOR I=1 TO 7
2830 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3500
2840 GOTO 2960
2850 FOR I=1 TO 7
2860 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3500
2870 GOTO 2960
2880 FOR I=1 TO 7
2890 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3500
2900 GOTO 2960
2910 FOR I=1 TO 7
2920 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3500
2930 GOTO 2960
2940 FOR I=1 TO 7
2950 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3500
2960 IF S2=0 THEN 2970 ELSE 3000
2970 FOR I=1 TO 7
2980 TEMP$(I)=ZER$(I):NEXT I
2990 GOSUB 3540:GOTO 3270
3000 XS2=S2:ON S2 GOTO 3010,3040,3070,3100,3130,3160,3190,3220,3250
3010 FOR I=1 TO 7
3020 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3540
3030 GOTO 3270
3040 FOR I=1 TO 7
3050 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3540
3060 GOTO 3270
3070 FOR I=1 TO 7
3080 TEMP$(I)=THR$(I):NEXT I:GOSUB 3540
3090 GOTO 3270
3100 FOR I=1 TO 7
3110 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3540
3120 GOTO 3270
3130 FOR I=1 TO 7
3140 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3540
3150 GOTO 3270
3160 FOR I=1 TO 7
3170 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3540
3180 GOTO 3270
3190 FOR I=1 TO 7
3200 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3540
3210 GOTO 3270
3220 FOR I=1 TO 7
3230 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3540
3240 GOTO 3270
3250 FOR I=1 TO 7
3260 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3540
3270 XS2=S2:GOTO 1010
3280 FOR I=1 TO 7
3290 LOCATE 9+I,5:PRINT TEMP$(I)
3300 NEXT I
3310 RETURN
3320 FOR I=1 TO 7
3330 LOCATE 9+I,14:PRINT TEMP$(I)
3340 NEXT I
3350 FOR I=1 TO 7
3360 LOCATE 9+I,26:PRINT COL$(I)
3370 NEXT I
3380 RETURN
3390 FOR I=1 TO 7
3400 LOCATE 9+I,32:PRINT TEMP$(I)
3410 NEXT I
3420 RETURN
3430 FOR I=1 TO 7
3440 LOCATE 9+I,42:PRINT TEMP$(I)
3450 NEXT I
3460 FOR I=1 TO 7
3470 LOCATE 9+I,54:PRINT COL$(I)
3480 NEXT I
3490 RETURN
3500 FOR I=1 TO 7
3510 LOCATE 9+I,60:PRINT TEMP$(I)
3520 NEXT I
3530 RETURN
3540 FOR I=1 TO 7
3550 LOCATE 9+I,70:PRINT TEMP$(I)
3560 NEXT I
3570 RETURN
3580 MO$=MID$(DATE$,1,2)
3590 DA$=MID$(DATE$,4,2):DA%=VAL(DA$)
3600 YR$=MID$(DATE$,9,2)
3610 YR4$=MID$(DATE$,7,4)
3620 MO=VAL(MO$)
3630 YR=VAL(YR$)
3640 YR4=VAL(YR4$)
3650 ON MO GOTO 3660,3670,3680,3690,3700,3710,3720,3730,3740,3750,3760,3770
3660 MO$="JANUARY":GOTO 3780
3670 MO$="FEBRUARY":GOTO 3780
3680 MO$="MARCH":GOTO 3780
3690 MO$="APRIL":GOTO 3780
3700 MO$="MAY":GOTO 3780
3710 MO$="JUNE":GOTO 3780
3720 MO$="JULY":GOTO 3780
3730 MO$="AUGUST":GOTO 3780
3740 MO$="SEPTEMBER":GOTO 3780
3750 MO$="OCTOBER":GOTO 3780
3760 MO$="NOVEMBER":GOTO 3780
3770 MO$="DECEMBER":GOTO 3780
3780 YEAR%=YR4
3790 MONTH%=MO
3800 DAY%=VAL(DA$)
3810 IF MONTH%=1 OR MONTH%=2 THEN 3820 ELSE 3840
3820 YEAR%=YEAR%-1
3830 MONTH%=MONTH%+12
3840 DOW.K%=DAY%+YEAR%+MONTH%*2+YEAR%\4+YEAR%\400+(MONTH%+1)*3\5+2-YEAR%\100
3850 DOW%=DOW.K% MOD 7
3860 IF DOW%=0 OR DOW%=1 THEN DOW%=DOW%+7
3870 DOW%=DOW%-1
3880 ON DOW% GOTO 3890,3900,3910,3920,3930,3940,3950
3890 DOW$="MONDAY":GOTO 3960
3900 DOW$="TUESDAY":GOTO 3960
3910 DOW$="WEDNESDAY":GOTO 3960
3920 DOW$="THURSDAY":GOTO 3960
3930 DOW$="FRIDAY":GOTO 3960
3940 DOW$="SATURDAY":GOTO 3960
3950 DOW$="SUNDAY":GOTO 3960
3960 LOCATE 22,25:COLOR 7:PRINT DOW$;", ";MO$;" ";DA%;", ";YR4$;" "
3965 COLOR 15
3970 RETURN
3980 IF TIK$ = "Y" THEN TIK$ = "N":RETURN
3990 IF TIK$ = "N" THEN TIK$ = "Y":RETURN
4000 RETURN
4010 IF CHIMEON$ = "Y" THEN CHIMEON$ = "N":RETURN
4020 IF CHIMEON$ = "N" THEN CHIMEON$ = "Y":RETURN
4030 IF TICKOFF < 0 THEN TICKOFF = TICKOFF + 1:RETURN
4040 IF TIK$ = "N" THEN RETURN
4050 IF ODD = 1 THEN SOUND 98,.25:ODD = 0:RETURN
4060 SOUND 38,.25:ODD = 1:RETURN
4070 IF CHIMEON$ = "N" THEN RETURN
4080 CHIME = 0
4090 ODD = 0
4100 IF MIN = 15 THEN PLAY Q15$:TICKOFF = -2:RETURN
4110 IF MIN = 30 THEN PLAY Q15$+Q30$:TICKOFF = -5:RETURN
4120 IF MIN = 45 THEN PLAY Q15$+Q30$+Q15$:TICKOFF = -7:RETURN
4130 IF MIN = 0 THEN PLAY Q15$+Q30$+Q15$+Q30$:TICKOFF = -9 + -1*HOUR
4140 PLAY "mbP2"
4150 HOUR = VAL(LEFT$(TIME$,2))
4160 IF HOUR>12 THEN HOUR = HOUR - 12
4170 IF HOUR = 0 THEN HOUR = 12
4180 FOR II = 1 TO HOUR
4190 PLAY"MBO3CN0"
4200 NEXT II
4210 RETURN